<?php
/**
 *  页面名称：cls_page.php
 *
 * @author 朗朗
 * @from 开源吧
 */
class Yicms_Page {
    public $each_disNums; //每页显示的条目数
    public $nums; //总条目数
    public $current_page; //当前被选中的页
    public $sub_pages; //每次显示的页数
    public $pageNums; //总页数
    public $page_array = array (); //用来构造分页的数组
    public $subPage_link; //每个分页的链接

    function __construct($each_disNums, $nums, $current_page, $sub_pages, $subPage_link) {
		
        $this->each_disNums = intval($each_disNums);
        $this->nums = intval($nums);
        if (!$current_page) {
            $this->current_page = 1;
        } else {
            $this->current_page = intval($current_page);
        }
        $this->sub_pages = intval($sub_pages);
        $this->pageNums = ceil($nums / $each_disNums);
        $this->subPage_link = $subPage_link;
    }
    public function initArray() {
        for ($i = 0; $i < $this->sub_pages; $i++) {
            $this->page_array[$i] = $i;
        }
        return $this->page_array;
    }
	public  function construct_num_Page() {
        if ($this->pageNums < $this->sub_pages) {
            $current_array = array ();
            for ($i = 0; $i < $this->pageNums; $i++) {
                $current_array[$i] = $i +1;
            }
        } else {
            $current_array = $this->initArray();
            if ($this->current_page <= 3) {
                for ($i = 0; $i < count($current_array); $i++) {
                    $current_array[$i] = $i +1;
                }
            }
            elseif ($this->current_page <= $this->pageNums && $this->current_page > $this->pageNums - $this->sub_pages + 1) {
                for ($i = 0; $i < count($current_array); $i++) {
                    $current_array[$i] = ($this->pageNums) - ($this->sub_pages) + 1 + $i;
                }
            } else {
                for ($i = 0; $i < count($current_array); $i++) {
                    $current_array[$i] = $this->current_page - 2 + $i;
                }
            }
        }
        return $current_array;
    }
	public  function subPageCss1() {
        $subPageCss1Str = "";
        $subPageCss1Str .= "<li>共" . $this->nums . "条记录，";
        $subPageCss1Str .= "<li>每页显示" . $this->each_disNums . "条，</li>";
        $subPageCss1Str .= "<li>当前第" . $this->current_page . "/" . $this->pageNums . "页 </li>";
        if ($this->current_page > 1) {			
            $firstPageUrl = $this->subPage_link . "1";
            $prewPageUrl = $this->subPage_link . ($this->current_page - 1);
            $subPageCss1Str .= "<li><a href='$firstPageUrl'>首页</a></li> ";
            $subPageCss1Str .= "<li><a href='$prewPageUrl'>上一页</a> </li>";
        } else {
            $subPageCss1Str .= "<li>首页 </li>";
            $subPageCss1Str .= "<li>上一页</li> ";
        }
        if ($this->current_page < $this->pageNums) {
            $lastPageUrl = $this->subPage_link . $this->pageNums;
            $nextPageUrl = $this->subPage_link . ($this->current_page + 1);
            $subPageCss1Str .= " <li><a href='$nextPageUrl'>下一页</a> </li>";
            $subPageCss1Str .= "<li><a href='$lastPageUrl'>尾页</a></li> ";
        } else {
            $subPageCss1Str .= "<li>下一页</li> ";
            $subPageCss1Str .= "<li>尾页</li> ";
        }
        return $subPageCss1Str;
    }
    public function subPageCss2($style1='<a>',$style2='</a>',$hover='class="current"',$hover2='class=""') {
	    $subPageCss2Str = "";
        if ($this->current_page  > 1) {			
			$subPageCss2Str .= "<a class='t6'>共"  . $this->nums . "条记录".$style2;
            $firstPageUrl = $this->subPage_link . "1".'.html';
            $prewPageUrl = $this->subPage_link . ($this->current_page - 1).'.html';
            $subPageCss2Str .= "<a ".$hover2." href='$firstPageUrl'>首页".$style2;
            $subPageCss2Str .= "<a href='$prewPageUrl'>上一页".$style2;
        }else{
			 $subPageCss2Str .= $style1." 共" . $this->nums . "条记录".$style2;
		}
        $a = $this->construct_num_Page();
        for ($i = 0; $i < count($a); $i++) {
            $s = $a[$i];
            if ($s == $this->current_page) {
                $subPageCss2Str .= "<a ".$hover.">" .$s.$style2;
            } else {
                $url = $this->subPage_link . $s.'.html';
                $subPageCss2Str .= "<a ".$hover2." href='$url'>" . $s.$style2;
            }
        }
        if ($this->current_page < $this->pageNums) {
            $lastPageUrl = $this->subPage_link . $this->pageNums.'.html';
            $nextPageUrl = $this->subPage_link . ($this->current_page + 1).'.html';
            $subPageCss2Str .= "<a class='t6' href='$nextPageUrl'>下一页".$style2;
            $subPageCss2Str .= "<a class='t6' href='$lastPageUrl'>尾页".$style2;
        }
        return $subPageCss2Str;
    }
}
?>